package com.hqd.jjvm.rtda.heap.accesss;

/**
 * 方法访问标识
 */
public enum MethodAccessFlag {
	/**
	 * 方法是否为synchronized
	 */
	ACC_SYNCHRONIZED(0x0020),
	/**
	 * 方法是否是有编译器产生的方法
	 */
	ACC_BRIDGE(0x0040),
	/**
	 * 方法是否接受参数
	 */
	ACC_VARARGS(0x0080),
	/**
	 * 方法是否为native
	 */
	ACC_NATIVE(0x0100),
	/**
	 * 方法是否为abstract
	 */
	ACC_ABSTRACT(0x0400),
	/**
	 * 方法是否为strictfp
	 */
	ACC_STRICTFP(0x0800),
	/**
	 * 方法是否是有
	 */
	ACC_SYNTHETIC(0x1000);

	private int hex;

	MethodAccessFlag(int hex) {
		this.hex = hex;
	}

	public int getHex() {
		return hex;
	}
}
